@邪恶贝壳
2年前 提问
1个回答

进程与线程、程序、服务分别有什么区别

趣能一姐
2年前

进程与线程、程序、服务区别如下:

  • 进程与线程的区别:线程是比进程更小的处理模块。进程和线程都是由操作系统所包含的程序运行的基本单元,系统利用该基本单元实现应用的并发性。进程和线程的区别在于:一个程序至少有一个进程,一个进程至少有一个线程;进程是系统所有资源分配时的一个基本单位,拥有一个完整的虚拟空间地址,并不依赖线程而独立存在;系统在运行时会为每一个进程分配不同的内存区域,但不会为线程分配,线程只能共享资源。

  • 进程与程序的区别:程序是一组指令的集合,是静态的实体,没有执行的含义;而进程是一个动态的实体,有自己的生命周期。一般来讲,一个进程肯定与一个程序相对应,并且只有一个。但是,一个程序既可以有多个进程,也可能一个进程都没有。简单来讲,进程是程序的运行实体,只有程序在运行时才会产生进程。

  • 服务与进程:在Windows操作系统中,当通过网络提供服务时,服务可以在活动目录中发布。可以设置服务是否与操作系统一起启动、一起关闭。Windows中的服务支持自动、手动和禁用3种方式。服务和进程并不是一一对应的,进程是当前系统使用中调用程序,包括一些dll动态链接库文件的实体,而系统服务是系统当前使用的一些规则,服务的打开与否关系到系统能否执行某些特定的功能。